// 实现数组扁平化方法
// 方法-：普通递规
// var a = [1, [2, [3, 4, 5]]];
// function flatten(array) {
//   let result = [];
//   for (let index = 0; index < array.length; index++) {
//     if (Array.isArray(array[index])) {
//       result = result.concat(flatten(array[index]));
//     } else {
//       result.push(array[index]);
//     }
//   }
//   return result;
// }
// let res = flatten(a);
// console.log(res, "111111", a);
// 方法二：reduce
var a = [1, [2, [3, 4, 5]]];
function flatten(array) {
  array.reduce((prev, next) => {
    return prev.concat(Array.isArray(next) ? flatten(next) : next);
  }, []);
}
let res = flatten(a);
console.log(res, "111111", a);
